package com.pz.gulimall.search.vo.req;

import lombok.Data;

import java.util.List;

/**
 * 封装所有的查询参数
 */
@Data
public class SearchParamReq {
    /**
     * 搜索框的关键字
     */
    private String keyword;

    private Long catId;

    private List<Long> brandIds;

    /**
     * 排序条件：saleCount_DESC/ASC or skuPrice_DESC/ASC or hotScore_DESC/ASC 三选一
     */
    private String sort;

    /**
     * 是否只显示有货，1显示，0不显示
     */
    private Integer hasStock;

    /**
     * 价格区间
     *  10_500: 10 <= price <= 500
     *  _500: price <= 500
     *  500_: price >= 500
     */
    private String skuPriceSection;

    /**
     * 众多属性
     * [15_海思（Hisilicon）:麒麟985, .. .]
     * 属性一：attrId = 15, attrName=CPU品牌,attrValue = [海思（Hisilicon）, 麒麟985]
     * 属性二：...
     */
    private List<String> attrs;

    private Integer page;

    private Integer pageSize;

    /**
     * 是否随机采样， yes：1；no：0
     */
    private Integer isRandom;

}
